/*
 * app_file_event_link.h
 *
 *  Created on: 2023年8月24日
 *      Author: HXF
 */

#ifndef DS_APP_INS_APP_FILE_EVENT_LINK_H_
#define DS_APP_INS_APP_FILE_EVENT_LINK_H_

#include "app_filetransport_def.h"
#include "stdbool.h"

void file_link_init(void);

int file_cache_link_push(FILE_LINK_NUM_E num, unsigned char *ptr_file, int len);
int file_cache_link_pop(FILE_LINK_NUM_E num, unsigned char *ptr_file, int *ptr_len);
int file_cache_link_find_by_pageid(FILE_LINK_NUM_E num,
                                   unsigned char *ptr_file, int * ptr_len, unsigned char *pageid);

int file_cache_link_find_by_idx(FILE_LINK_NUM_E num,
                                unsigned char *ptr_file, int * ptr_len, int idx);
int file_cache_link_len(FILE_LINK_NUM_E num);
int file_cache_link_delte(FILE_LINK_NUM_E num);
bool file_cache_link_is_empty(FILE_LINK_NUM_E num);

int file_evt_link_push(FILE_EVENT_E *evt);
bool file_evt_link_is_empty(void);
int file_evt_link_pop(FILE_EVENT_E *evt);

#endif /* DS_APP_INS_APP_FILE_EVENT_LINK_H_ */
